package main

import "fmt"

func test(){
	x:=recover()
	fmt.Println("x",x)
	if x!=nil{
		fmt.Println("xxxx",x)
	}
}

func test2(){
	fmt.Println("yyyy")
}
func main(){

	var a int
	// 如果有defer 函数，defer 函数还是会执行的
	defer test()
	if a==0{
		// 先执行完defer 的函数，才执行这句错误
		panic("宕机了")
	}
	test2()
}